import numpy as np
# 1.导入 matplotlib.pyplot 模块
import matplotlib.pyplot as plt

# 2.绘制线条
# x轴的数据，代表13天（调整为与y数据长度一致）
x = np.arange(1, 14)  # 从1到13，共13个元素
# y轴的数据，代表最高气温
y_max = np.array([32, 33, 34, 34, 33, 31, 30, 29, 26, 23, 21, 25, 31])
# y轴的数据，代表最低气温
y_min = np.array([19, 19, 20, 22, 22, 16, 18, 18, 17, 14, 15, 16, 16])

# 根据一组数据绘制第一条线，线上的数据标记是圆形，大小是6像素
plt.plot(x, y_max, marker='o', ms=6, label='最高气温')
# 根据另一组数据绘制第二条线，线上的数据标记是星形，大小是8像素
plt.plot(x, y_min, marker='*', ms=8, label='最低气温')

# 3.完善图表
# 正常显示中文
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.title('北京未来13天的最高气温和最低气温')  # 更新标题以反映天数
plt.xlabel('日期')  # 设置x轴的标签
plt.ylabel('气温/°C')  # 设置y轴的标签
plt.xticks(x)  # 设置x轴刻度
plt.legend()  # 显示图例

# 4.展示图表
plt.show()